/* ==============================================================================
*
*   Copyright (c) 2010, Pierre Favier
*   All rights reserved.
*
*   NTasking is free software: you can redistribute it and/or modify it
*   under the terms of the GNU General Public License as published by the
*   Free Software Foundation.
*
*   Redistribution and use in source and binary forms, with or without
*   modification, are permitted provided that the following conditions
*   are met:
*
*   -   Redistributions of source code must retain the above copyright notice,
*       this list of conditions and the following disclaimer.
*
*   -   Redistributions in binary form must reproduce the above
*       copyright notice, this list of conditions and the following
*       disclaimer in the documentation and/or other materials
*       provided with the distribution.
*
*   THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
*   WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
*   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
*   DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
*   BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
*   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
*   TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
*   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
*   ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
*   TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
*   THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
*   SUCH DAMAGE.
*
* ============================================================================== */

namespace NTasking.Internals
{
    class Doc
    {
        // ADDING METHODS WITH MORE PARAMETERS
        //     Add delegates in Delegates.cs
        //         + Action<T1, T2, T3, T4, T5>
        //         + Func<T1, T2, T3, T4, T5, RetT>
        //
        //     Add class in:
        //         + ActionAccept.cs
        //         + ActionMethod.cs
        //         + ActionFamily.cs
        //         + ActionFamilyExecution.cs
        //         + ActionFamilyMember.cs
        //         + FuncAccept.cs
        //         + FuncMethod.cs
        //         + FuncFamily.cs
        //         + FuncFamilyExecution.cs
        //         + FuncFamilyMember.cs
        //
        //     Add static methods in class Select (Select.cs)
        //         + Func<T1, T2, T3, T4, T5, ActionCall> Call<T1, T2, T3, T4, T5>
        //         + Func<T1, T2, T3, T4, T5, FuncCall<RetT>> Call<T1, T2, T3, T4, T5, RetT>
        //
        //     Add methods in class TaskSelect (TaskSelect.cs)
        //         + Func<T1, T2, T3, T4, T5, ActionCall> Call<T1, T2, T3, T4, T5>
        //         + Func<T1, T2, T3, T4, T5, FuncCall<RetT>> Call<T1, T2, T3, T4, T5, RetT>
        //
        //     Add methods in class TaskType<TaskT> (TaskType.cs)
        //         + protected Action<T1, T2, T3, T4> ActionEntry<T1, T2, T3, T4, T5>(Expression<Func<TaskT, Action<T1, T2, T3, T4, T5>>> field)
        //         + protected Func<T1, T2, T3, T4, RetT> FuncEntry<T1, T2, T3, T4, T5, RetT>(Expression<Func<TaskT, Func<T1, T2, T3, T4, T5, RetT>>> field)
    }
}
